package tech.aister.pojo;

import lombok.*;

import java.io.Serializable;

/**
 * 本来用来演示: 后端返回给前端的一个统一对象
 *
 * @author success
 * @date 2025/3/3 09:00:27
 */
@Data
@NoArgsConstructor // 空参构造
@AllArgsConstructor // 全参构造
@RequiredArgsConstructor//配合 @NonNull一起使用,哪个属性添加了这个注解,就代表有这个参数的构造 => 带参构造
public class Result implements Serializable {
    @NonNull
    private String code;//状态码. 比如200(成功),404(资源不存在),500(server错误)

    @NonNull
    private String msg;//描述性动作.比如:查询用户成功

    private Object data;//如果执行的是查询动作,需要将查询的结果封装到data中.
}